package com.xt.purchasingsystem.service.productDesignService.proFileManageService.proFileDelManageService;


import com.xt.purchasingsystem.dto.DFileDto;
import com.xt.purchasingsystem.utils.Result;

/**
 * 产品档案删除管理业务接口
 */
public interface ProductFileDelManageService {

    /**
     * 多条件分页查询未删除的产品档案的业务
     * @param dfileDto
     * @return
     */
    public Result queryDfileByHaveDelAndDto(DFileDto dfileDto);

    /**
     * 多条件分页查询已删除的产品档案的业务
     * @param dfileDto
     * @return
     */
    public Result queryDfileByDelRecoveryAndDto(DFileDto dfileDto);

    /**
     * 分页查询已删除的产品档案的业务
     * @param dfileDto
     * @return
     */
    public Result queryDfileByPermanentDeleteAndDto(DFileDto dfileDto);



    /**
     * 删除产品档案的方法
     * @param id
     * @return
     */
    Result deleteDFileById(Integer id);
    /**
     * 恢复产品档案的方法
     * @param id
     * @return
     */
    Result recoverDFileById(Integer id);

    /**
     * 永久删除产品档案的方法
     * @param id
     * @return
     */
    Result permanentDelDFile(Integer id);



}
